package Opera;

import BOOK.Book;
import BOOK.Booklist;

import java.util.Scanner;

public class AddOperation implements IOPeration{
    @Override
    public void work(Booklist booklist) {
        System.out.println("新增图书");
        Scanner scanner = new Scanner(System.in);
        System.out.println("输入书名：");
        String name = scanner.nextLine();
        System.out.println("输入作者：");
        String auther = scanner.nextLine();
        System.out.println("输入类型：");
        String type = scanner.nextLine();
        System.out.println("输入价格：");
        int price = scanner.nextInt();
        Book book = new Book(name,auther,price,type);

        int currentSized = booklist.getUsedSize();
        for (int i = 0;i < currentSized; i++){
            /*System.out.println(booklist[i]);
            不可以通过这样的写法来打印数组中的每一个元素，因为“booklist”不是数组，booklist中的“books”才是数组*/
            Book tmp = booklist.getBook(i);//接受返回的数组下标
            if (tmp.getName().equals(name)){
                System.out.println("已经存在这本书，不能再放入");
                return;
            }
        }
        booklist.setBook(book);//若是书架上没有这本书，将这本书放在书架上的最后位置
        //修改usedsize
        booklist.setUsedSize(currentSized+1);
    }
    //将下列这个操作抽象出来到IOPeration接口
/*    public void work(Booklist booklist){
        System.out.println("新增图书");
    }*/
}
